class Graph {
  public:
    int VerticesNum();                                      // 返回图的顶点个数
    int EdgesNum();                                         // 返回边的个数
    Edge FirstEdge(int oneVertex);                          // 第一条关联边
    Edge NextEdge(Edge preEdge);                            // 下一条兄弟边
    bool setEdge(int fromVertex, int toVertex, int weight); // 添加一条边
    bool delEdge(int fromVertex, int toVertex);             // 删除边
    bool IsEdge(Edge oneEdge);    // 判断oneEdge是不是边
    int FromVertex(Edge oneEdge); // 返回边的终点
    int ToVertex(Edge oneEdge);   // 返回边的终点
    int Weight(Edge oneEdge);     // 返回边的权
};
